package mapper;

import com.zb.javabean.User;

import java.util.List;

/**
 * @Author: 张波
 * @Time: 2025/8/15 19:21
 */
public interface UserMapper {
	/// 一对一查找 User表和UserDetails表
	List<User> selectUserDetails();

	/// 一对多语法
	// 查询所有用户及其角色和权限
	List<User> selectUsersWithRolesAndPermissions();

	/// 基于一对多进阶语法   启用懒加载
	List<User> selectUsersWithRolesAndPermissions2();

	///练习使用动态sql标签
	User selectByUser(User user);

	/// 练习使用动态sql标签 choose
	User selectByOneUser(User user);

	/// 练习使用动态sql  set
	int updateUser(User user);

	/// trim
	int trimTest(User user);

	/// 使用动态sql完成批量删除与批量添加
	/// 根据传入数据的个数 动态生成对应的sql
	int deleteByArray(int[] ids);
	int insertList(List<User> User);


}
